$(document).ready(function()
{
	//获取元素。
	var form=$('#Form_Supply');
	var button=$('#Submit_Supply');
	
	var classID=$('#ClassID'),subclassID=$('#SubclassID');
	var title=$('#Title'),brand=$('#Brand'),norms=$('#Norms');
	var origin=$('#Origin'),description=$('#Description');
    var thumbnail=$('#ThumbnailPath');
	var price=$('#Price'),unit=$('#Unit'),moq=$('#MOQ'),inventory=$('#Inventory');
	var freight_payer=$('#freight_payer');		
	var freight=$('#Freight');		
	
	var ac=$('#AlertContainer');
	var ace_class=$('#AlertContainer_Error_Class');
	var ace_title=$('#AlertContainer_Error_Title');
	var ace_brand=$('#AlertContainer_Error_Brand');
	var ace_norms=$('#AlertContainer_Error_Norms');
	var ace_origin=$('#AlertContainer_Error_Origin');
    var ace_thumbnail=$('#AlertContainer_Error_ThumbnailPath');
	var ace_description=$('#AlertContainer_Error_Description');	
	var ace_price=$('#AlertContainer_Error_Price');
	var ace_unit=$('#AlertContainer_Error_Unit');
	var ace_moq=$('#AlertContainer_Error_MOQ');
	var ace_inventory=$('#AlertContainer_Error_Inventory');
	var ace_freight_Payer=$('#AlertContainer_Error_Freight_Payer');
	var ace_freight=$('#AlertContainer_Error_Freight');	

	//初始化-类别	
	$.get('/exec.php?action=data_category&type=class',function($data)
	{
		$data=$data.split('|');
		for(var i=0;i<$data.length;i++)
		{
			var tmp=$data[i].split('-');
			classID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');
		}		
	});
	classID.change(function()
	{
		var $this=$(this);
		$.get('/exec.php?action=data_category&type=subclass&identifying='+$this.val(),function($data)
		{
			subclassID.empty();
			$data=$data.split('|');
			for(var i=0;i<$data.length;i++)
			{
				var tmp=$data[i].split('-');
				subclassID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');
			}		
		});		
	});

	//事件绑定-大类
	classID.change(function()
    {
        if(classID.val()==''||classID.val()=='none')
        {
            ace_class.fadeIn();
            ace_class.html('请选择产品类目');
            classID.focus();
        }
        else{
            ace_class.fadeOut();
        }
    });

	//事件绑定-小类
	subclassID.change(function()
    {
        if(subclassID.val()==''||subclassID.val()=='none')
        {
            ace_class.fadeIn();
            ace_class.html('请选择产品类目');
            subclassID.focus();
        }
        else{
            ace_class.fadeOut();
        }
    });

    //事件绑定-标题
	title.keyup(function()
    {
        if(title.val()=='')
        {
            ace_title.fadeIn();
            ace_title.html('请填写供应信息标题');
        }
        else{
            ace_title.fadeOut();
        }
    });
    
    //事件绑定-单价
	price.keyup(function()
    {
        if(price.val()=='')
        {
            ace_price.fadeIn();
            ace_price.html('请填写单价');            
        }
        else
        {
            if(isNaN(price.val()))
            {
                ace_price.html('请填写正确的价格');
                ace_price.fadeIn();
            }
            else{
                ace_price.fadeOut();
            }
        }
    });

    //事件绑定-单位
	unit.keyup(function()
    {
        if(unit.val()=='')
        {
            ace_unit.html('请填写产品单位。如：箱、件、个。');
            ace_unit.fadeIn();
        }
        else{
            ace_unit.fadeOut();
        }
    });

    //事件绑定-起订量
	moq.keyup(function()
    {
        if(moq.val()=='')
        {
            ace_moq.html('请填写最小购买量');
            ace_moq.fadeIn();
        }
        else
        {
            if(isNaN(moq.val()))
            {
                ace_moq.html('请填写正确的起订量');
                ace_moq.fadeIn();
            }
            else{
               ace_moq.fadeOut();
            }
        }
    });

    //事件绑定-库存
	inventory.keyup(function()
    {
        if(inventory.val()=='')
        {
            ace_inventory.html('请填写库存数量');
            ace_inventory.fadeIn();
        }
        else
        {
            if(isNaN(inventory.val()))
            {
                ace_inventory.html('请填写正确的库存数量');
                ace_inventory.fadeIn();
            }
            else{
                ace_inventory.fadeOut();
            }
        }
    });

    //事件绑定-运费承担
	freight_payer.change(function()
    {
        if(freight_payer.val()==''||freight_payer.val()=='none')
        {
            ace_freight_Payer.html('请选择运费承担方');
            ace_freight_Payer.fadeIn();
            $('#ContentContainer_Freight').fadeOut(0);
        }
        else
        {
            ace_freight_Payer.fadeOut();
            if(freight_payer.val()=='BUYYER')
            {
                $('#ContentContainer_Freight').fadeIn();
            }
            else
            {
                $('#ContentContainer_Freight').fadeOut(0);
            }
        }
    });

    //事件绑定-运费
	freight.keyup(function()
    {
        if(freight_payer.val()=='BUYYER')
        {
            if(freight.val()=='')
            {
                ace_freight.html('请填写运费');
                ace_freight.fadeIn();
            }
            else
            {
                if(isNaN(freight.val()))
                {
                    ace_freight.html('请填写正确的运费');
                    ace_freight.fadeIn();
                }
                else{
                    ace_freight.fadeOut();
                }
            }
        }
    });
	
	/**
	* 事件绑定-表单提交
	*/	
	form.submit(function()
	{
        //验证数据-类别大
        if(isNaN(classID.val())||classID.val()==0)
        {
            ace_class.html('请选择产品类别');
            ace_class.fadeIn();
            classID.focus();
            return false;
        }

        //验证数据-类别小
        if(isNaN(subclassID.val())||subclassID.val()==0)
        {
            ace_class.html('请选择产品类目');
            ace_class.fadeIn();
            subclassID.focus();
            return false;
        }

        //验证数据-标题
        if(title.val()=='')
        {
            ace_title.html('请填写供应信息标题');
            ace_title.fadeIn();
            title.focus();
            return false;
        }

        //验证数据-单价
        if(price.val()=='')
        {
            ace_price.html('请填写单价');
            ace_price.fadeIn();
            price.focus();
            return false;
        }
        else
        {
            if(isNaN(price.val()))
            {
                ace_price.html('请填写正确的价格');
                ace_price.fadeIn();
                price.select();
                return false;
            }
        }

        //验证数据-单位
        if(unit.val()=='')
        {
            ace_unit.html('请填写产品单位。如：箱、件、个。');
            ace_unit.fadeIn();
            unit.focus();
            return false;
        }

        //验证数据-起订量
        if(moq.val()=='')
        {
            ace_moq.html('请填写最小购买量');
            ace_moq.fadeIn();
            moq.focus();
            return false;
        }
        else
        {
            if(isNaN(moq.val()))
            {
                ace_moq.html('请填写正确的起订量');
                ace_moq.fadeIn();
				moq.select();
                return false;
            }
        }
        
        //验证数据-库存
        if(inventory.val()=='')
        {
            ace_inventory.html('请填写库存数量');
            ace_inventory.fadeIn();     
			inventory.focus();
            return false;
        }
		else
		{
            if(isNaN(inventory.val()))
            {
                ace_inventory.html('请填写正确的库存数量');
                ace_inventory.fadeIn();
                inventory.select();
                return false;
            }
		}

        //验证数据-运费承担
        if(freight_payer.val()==''||freight_payer.val()=='none')
        {
            ace_freight_Payer.html('请选择运费承担方');
            ace_freight_Payer.fadeIn();
            freight_payer.focus();
            return false;
        }
        else if(freight_payer.val()=='BUYYER')
        {
            //验证数据-运费
            if(freight.val()=='')
            {
                ace_freight.html('请填写运费');
                ace_freight.fadeIn();
                freight.focus();
                return false;
            }
            else
            {
                if(isNaN(freight.val()))
                {
                    ace_freight.html('请填写正确的运费');
                    ace_freight.fadeIn();
                    freight.select();
                    return false;
                }
            }
        }

        //锁定
        button.attr('disabled',true);
        ac.html('正在处理中，请稍等..');
        ac.fadeIn();

        //提交数据
		$('#Process').load(function()
		{
			var data=$(this).contents().find('body').html().split(':');
			var action=data[0];
			var error=data[1];
            
			switch(action)
			{
				case 'Thumnail':
					button.attr('disabled',false);
					ac.fadeOut(0);
                    ace_thumbnail.html('图片上传失败，请重新上传');
					ace_thumbnail.fadeIn();					
					thumbnail.val('');
					thumbnail.focus();
				break;

				case 'Thumbnail_Ext':
					button.attr('disabled',false);
					ac.fadeOut(0);
                    ace_thumbnail.html('图片格式错误。支持格式：'+error+'。');
					ace_thumbnail.fadeIn();
					thumbnail.val('');
					thumbnail.focus();
				break;

				case 'Thumbnail_Size':
					button.attr('disabled',false);
					ac.fadeOut(0);
                    ace_thumbnail.html('图片大小超出限制。小于等于'+error+'。');
					ace_thumbnail.fadeIn();
					thumbnail.val('');
					thumbnail.focus();
				break;

				case 'Success':
					window.location='/exec.php?action=mc_supply_list';
				break;

				default:
					document.write(data);
			}
		});		
	});
});